#!/usr/bin/env python
# -*- encoding: utf-8 -*-
'''
@文件 ：extension.py
@作者 : 
@时间 : 2022/8/30 10:42
@版本 : 1.0
说明  ： 
'''

from sqlalchemy import create_engine

from loguru import logger
# app=Sanic.get_app('__main__')
# pg_ifa_app_config=app.config.DB_CONFIG.pg_ifa_app_config
# logger.info(pg_ifa_app_config)
pg_ifa_app_config = {
    'host': '172.0.0.1',
    'port': "5432",
    'user': 'postgres',
    'dbname': 'test',
    'password': '123456'

}
# jdbc_url="postgresql+psycopg2:/{0}:{1}@{2}:{3}/{4}".format(pg_ifa_app_config.get('user'),pg_ifa_app_config.get('password'),pg_ifa_app_config.get('host'),pg_ifa_app_config.get('post'),pg_ifa_app_config.get('dbname'))
jdbc_url="postgresql+psycopg2://{2}:{4}@{0}:{1}/{3}".format(*pg_ifa_app_config.values())
# logger.info(jdbc_url)
db_engine = create_engine(
    # "postgresql+psycopg2://postgres:123456@localhost:5432/postgres",
    jdbc_url,
    # "mysql+pymysql://tom@127.0.0.1:3306/db1?charset=utf8mb4", # 无密码时
    # 超过链接池大小外最多创建的链接
    max_overflow=0,
    # 链接池大小
    pool_size=5,
    # 链接池中没有可用链接则最多等待的秒数，超过该秒数后报错
    pool_timeout=10,
    # 多久之后对链接池中的链接进行一次回收
    pool_recycle=1,
    # 查看原生语句（未格式化）
    # echo=True
)